#include"getValInJSON.h"
int getValInJSON(char *EleName,char *filePath,char *str,unsigned long strSize){
    char buf[1024]={0};
    int fd=open(filePath,O_RDWR);
    ERROR_CHECK(fd, -1, "open fdFpid");
    read(fd,buf,1024);
    char *p=buf;
    int i=0;
    int getNextEle=0;
    int IsValue=0;
    while(*(p+i)){
        if(*(p+i)=='"'){
            p++;
            while (*(p+i)!='"')
            {
                i++;
            }
            bzero(str,strSize);
            strncpy(str,p,i);
            if (getNextEle&&IsValue)
            {
                return 0;
            }
            if(!strcmp(str,EleName)&&!IsValue){
                getNextEle=1;
            }
            if (IsValue)//用来标记为值还是为名称
            {
                IsValue=0;
            }
            p=p+i+1;
            i=0;
        }else if(ISNUM(*(p+i))){
            i++;
            while (ISNUM(*(p+i)))
            {
                i++;
            }
            bzero(str,strSize);
            strncpy(str,p,i);
            if (getNextEle&&IsValue)
            {
                return 0;
            }
            if (IsValue)
            {
                IsValue=0;
            }
            p=p+i+1;
            i=0;
        }else if (*(p+i)==':')
        {
            IsValue=1;
            p++;
        }else {
            p++;
        }
       
    }
    puts("Element is not exist!!");
    close(fd);
    return -1;
}
